/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package ec.edu.ucuenca.pagina_asos.uimanager;

import ec.edu.ucuenca.pagina_asos.controller.EscuelaJpaController;
import ec.edu.ucuenca.pagina_asos.entity.Escuela;
import java.io.Serializable;
import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import org.primefaces.context.RequestContext;

/**
 *
 * @author Marcelo
 */
@ManagedBean
@ViewScoped
public class Web implements Serializable {

    private EscuelaJpaController escuelaController = new EscuelaJpaController();

    //@ManagedProperty(value = "#{param.aso}")
    private String aso;

    private String pagina;
    
    private String test;

    @PostConstruct
    public void init() {
        if (aso != null) {
            Escuela escuela = escuelaController.findEscuela(aso);

            if (escuela != null) {
                GestorPrincipal.getInstance().setEscuela(escuela);
                //GestorPrincipal.getInstance().setSubdominio(aso);

            } else {
                GestorPrincipal.getInstance().setEscuela(new Escuela());
                //GestorPrincipal.getInstance().setSubdominio("");
            }

        } else if (GestorPrincipal.getInstance().getEscuela() == null){// || GestorPrincipal.getInstance().getEscuela().getNombre() == null || GestorPrincipal.getInstance().getEscuela().getNombre().isEmpty()) {
            GestorPrincipal.getInstance().setEscuela(new Escuela());
            //GestorPrincipal.getInstance().setSubdominio("");
        }

        RequestContext.getCurrentInstance().update("titulopagina");
    }

    public String testFunc() {
        if (aso != null) {
            Escuela escuela = escuelaController.findEscuela(aso);

            if (escuela != null) {
                GestorPrincipal.getInstance().setEscuela(escuela);
                GestorPrincipal.getInstance().setSubdominio(aso);

            } else {
                GestorPrincipal.getInstance().setEscuela(new Escuela());
                GestorPrincipal.getInstance().setSubdominio("");
            }

        } else {
            //GestorPrincipal.getInstance().setEscuela(new Escuela());
            //GestorPrincipal.getInstance().setSubdominio("");
        }

        RequestContext.getCurrentInstance().update("titulopagina");

        return "";
    }
    
    public Web() {
    }

    public String getAso() {
        return aso;
    }

    public void setAso(String aso) {
        this.aso = aso;
    }

    public String getTest() {
        return test;
    }

    public void setTest(String test) {
        this.test = test;
    }

    public String getPagina() {
        return pagina;
    }

    public void setPagina(String pagina) {
        this.pagina = pagina;
    }

}
